Adaptors
Adaptors are classes that provide interface mappings. For example,
InsertIterator
provides a container with an output iterator interface.